<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>循环结构语句-for</title>
</head>

<body>
  <script>
    //for 循环结构的语句
    // for (var i = 0; i < 3; i++) {
    //   console.log(i)
    // }
    // //循环结束之后执行的代码
    // console.log('继续走后面的路')
    // for的循环语句好处在于避免忘记写改变初始值而出现死循环

    // let a = 0
    // for (; ;) {
    //   if (a < 10) {
    //     console.log(a);
    //     a++
    //   }
    // }

    // let k, j, sum = 0;
    // for (k = 0, j = 10; k < 10; k++, j--) {
    //   sum += k * j

    // }
    // console.log(sum);



    // let o = {
    //   // next: 1
    // }
    // function tail(o) {
    //   for (; o.next; o = o.next);//o.next为真值才会遍历
    //   return o
    // }
    // console.log(tail(o));



    let a = [1, , 3, 3]
    let total = 0
    for (let i = 0; i < a.length; i++) {
      // console.log(i);
      console.log(a[i]);
      if (!a[i]) continue
      total += a[i]
    }

    let i = 0

    // while和for使用continue区别是while直接返回条件，而for会返回更新操作
    while (i < a.length) {
      console.log(a[i]);
      if (!a[i]) continue
      i++
    }
  </script>
</body>

</html>